சூழல் மாறிகள் என்றால் என்ன?
சூழல் மாறிகள் என்பது இயங்கும் செயல்முறைகள் ஒரு கணினியில் எவ்வாறு செயல்படுகின்றன என்பதை பாதிக்கக்கூடிய மாறும் பெயரிடப்பட்ட மதிப்புகள் ஆகும்.
அவை ஒரு செயல்முறை இயங்கும் சூழலின் ஒரு பகுதியாகும் மற்றும் குறியீட்டை மாற்றாமல் பயன்பாடுகளை கட்டமைக்க பயன்படுத்தப்படுகின்றன.
முக்கிய நன்மைகள்:
குறியீட்டிலிருந்து கட்டமைப்பை தனியாக சேமிக்கவும்
முக்கியமான தகவல்களை பதிப்பு கட்டுப்பாட்டில் இருந்து வெளியே வைக்கவும்
சூழல்களில் பயன்பாடுகளை வித்தியாசமாக கட்டமைக்கவும்
குறியீட்டு மாற்றங்கள் இல்லாமல் பயன்பாட்டு நடத்தையை மாற்றவும்
பொதுவான பயன்பாட்டு வழக்குகள்
சூழல் கட்டமைப்பு
இயக்க நேர நடத்தை
Node.js இல் சூழல் மாறிகளை அணுகுதல்
Node.js சூழல் மாறிகளை அணுக process.env பொருளை வழங்குகிறது.
இந்த பொருள் தற்போதைய செயல்முறைக்கு கிடைக்கக்கூடிய அனைத்து சூழல் மாறிகளையும் கொண்டுள்ளது.
அடிப்படை பயன்பாடு
// Access a single environment variable
const nodeEnv = process.env.NODE_ENV || 'development';
console.log(`Running in ${nodeEnv} mode`);
// Access multiple variables with destructuring
const { PORT = 3000, HOST = 'localhost' } = process.env;
console.log(`Server running at http://${HOST}:${PORT}`);
// Check if running in production
if (process.env.NODE_ENV === 'production') {
console.log('Production optimizations enabled');
// Enable production features
}
பொதுவான உள்ளமைக்கப்பட்ட சூழல் மாறிகள்
| மாறி | விளக்கம் | எடுத்துக்காட்டு |
|---|---|---|
| NODE_ENV | தற்போதைய சூழல் (development, test, production) | production |
| PORT | சேவையகம் கேட்க வேண்டிய போர்ட் எண் | 3000 |
| PATH | இயக்கக்கூடிய தேடலுக்கான கணினி பாதை | /usr/local/bin:/usr/bin |
| HOME | பயனரின் வீட்டு அடைவு | /Users/username |
குறிப்பு:
உங்கள் பயன்பாட்டில் வரையறுக்கப்படாத மதிப்புகளைத் தடுக்க சூழல் மாறிகளை அணுகும்போது எப்போதும் இயல்புநிலை மதிப்புகளை வழங்கவும்.
சூழல் மாறிகளை அமைத்தல்
உங்கள் Node.js பயன்பாட்டிற்கான சூழல் மாறிகளை அமைப்பதற்கு உங்கள் மேம்பாட்டு பணிப்பாய்வு மற்றும் விநியோக சூழலைப் பொறுத்து பல வழிகள் உள்ளன.
1. கட்டளை வரி (தற்காலிக)
உங்கள் பயன்பாட்டைத் தொடங்கும் போது கட்டளை வரியில் நேரடியாக மாறிகளை அமைக்கவும்:
Windows (Command Prompt)
set PORT=3000
set NODE_ENV=development
set DB_HOST=localhost
node app.js
Windows (PowerShell)
$env:PORT=3000
$env:NODE_ENV="development"
node app.js
macOS/Linux (Bash/Zsh)
PORT=3000 NODE_ENV=development DB_HOST=localhost node app.js
macOS/Linux (பல வரிகள்)
export PORT=3000
export NODE_ENV=development
node app.js
2. .env கோப்புகளை dotenv உடன் பயன்படுத்துதல்
மேம்பாட்டிற்கு, உள்ளூரில் சூழல் மாறிகளை சேமிக்க ஒரு .env கோப்பைப் பயன்படுத்தவும்:
1. dotenv தொகுப்பை நிறுவவும்
npm install dotenv
2. ஒரு .env கோப்பை உருவாக்கவும்
# .env
PORT=3000
NODE_ENV=development
DB_HOST=localhost
DB_USER=admin
DB_PASS=your_secure_password
API_KEY=your_api_key_here
3. உங்கள் பயன்பாட்டில் .env ஐ ஏற்றவும்
// Load environment variables from .env file
require('dotenv').config();
const port = process.env.PORT || 3000;
const dbConfig = {
host: process.env.DB_HOST,
user: process.env.DB_USER,
password: process.env.DB_PASS
};
console.log(`Server running on port ${port}`);
முக்கியமானது:
.env கோப்புகளை பதிப்பு கட்டுப்பாட்டிற்கு ஒருபோதும் சமர்ப்பிக்க வேண்டாம். உங்கள் .gitignore கோப்பில் .env ஐச் சேர்க்கவும்.
3. உற்பத்தி சூழல் மாறிகள்
உற்பத்தியில், உங்கள் ஹோஸ்டிங் வழங்குநரின் கட்டமைப்பைப் பயன்படுத்தி சூழல் மாறிகளை அமைக்கவும்:
Heroku
heroku config:set NODE_ENV=production DATABASE_URL=your_database_url
Docker
docker run -e NODE_ENV=production -e PORT=3000 your-image
Linux/Systemd சேவை
# /etc/systemd/system/your-app.service
[Service]
Environment="NODE_ENV=production"
Environment="PORT=3000"
உள்ளூர் மேம்பாட்டிற்கு dotenv ஐப் பயன்படுத்துதல்
dotenv தொகுப்பு ஒரு .env கோப்பிலிருந்து சூழல் மாறிகளை ஏற்ற உங்களை அனுமதிக்கிறது:
.env கோப்பு
# .env file
API_KEY=abcdef12345
உங்கள் பயன்பாட்டில் மாறிகளை ஏற்றவும்
require('dotenv').config();
console.log(process.env.API_KEY);
dotenv ஐ இவ்வாறு நிறுவவும்:
npm install dotenv
சுருக்கம்
சூழல் மாறிகள் உங்கள் குறியீட்டிலிருந்து முக்கியமான தரவு மற்றும் கட்டமைப்பை வைத்திருக்க உதவுகின்றன.
Node.js இல் அவற்றை எளிதாக நிர்வகிக்க process.env மற்றும் dotenv போன்ற கருவிகளைப் பயன்படுத்தவும்.